cpp swap two numbers without temp